package com.ledi.guns.modular.ledipay.service;

import java.util.List;

import com.baomidou.mybatisplus.plugins.Page;
import com.ledi.guns.common.persistence.model.vo.ApplyCooperateVo;
import com.ledi.guns.common.persistence.model.vo.TaskRecordVo;
import com.ledi.guns.modular.ledipay.controller.req.apply.ApplyCooperateReq;
import com.ledi.guns.modular.ledipay.controller.req.apply.QueryApplyCooperate;
import com.ledi.guns.modular.ledipay.controller.req.apply.TrackApply;
import com.ledi.guns.modular.ledipay.controller.req.workOrder.HandleWorkOrder;

/**
 * 文件名称： com.ledi.guns.modular.ledipay.service.ApplyCooperateService.java<br/>
 * 初始作者： 钟小平<br/>
 * 创建日期： 2018年10月8日<br/>
 * 功能说明： 合作申请Service <br/>
 * =================================================<br/>
 * 修改记录：<br/>
 * 修改作者 日期 修改内容<br/>
 * ================================================<br/>
 * Copyright (乐迪教育科技有限公司-幼儿事业部) 2017-2018.All rights reserved.<br/>
 */
public interface ApplyCooperateService {

	/**
	 * 方法描述: [新增合作申请.]<br/>
	 * 初始作者: 钟小平<br/>
	 * 创建日期: 2018年10月8日-上午11:08:32<br/>
	 * 开始版本: 2.0.0<br/>
	 * =================================================<br/>
	 * 修改记录：<br/>
	 * 修改作者 日期 修改内容<br/>
	 * ================================================<br/>
	 * 
	 * @param ApplyCooperateReq
	 *            void
	 */
	void addApplyCooperate(ApplyCooperateReq ApplyCooperateReq);

	Page<ApplyCooperateVo> list(Page<ApplyCooperateVo> page, QueryApplyCooperate queryApplyCooperate);

	void handleApply(HandleWorkOrder handleWorkOrder);

	void trackApply(TrackApply trackWorkOrder);

	List<TaskRecordVo> getApplyRecord(Long id);

}
